package com.smart.modules.genealogy.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.smart.modules.genealogy.mapper.CommonTableMapper;
import com.smart.modules.genealogy.domain.CommonTable;
import com.smart.modules.genealogy.service.ICommonTableService;

/**
 * 公共数据Service业务层处理
 */
@Service
public class CommonTableServiceImpl implements ICommonTableService
{
    @Autowired
    private CommonTableMapper commonTableMapper;

    /**
     * 查询公共数据
     *
     * @param groupId 公共数据主键
     * @return 公共数据
     */
    @Override
    public CommonTable selectCommonTableByGroupId(Long groupId)
    {
        return commonTableMapper.selectCommonTableByGroupId(groupId);
    }

    /**
     * 查询公共数据列表
     *
     * @param commonTable 公共数据
     * @return 公共数据
     */
    @Override
    public IPage<CommonTable> selectCommonTableList(IPage<CommonTable> page,CommonTable commonTable)
    {
        return commonTableMapper.selectCommonTableList(page,commonTable);
    }

    /**
     * 新增公共数据
     *
     * @param commonTable 公共数据
     * @return 结果
     */
    @Override
    public int insertCommonTable(CommonTable commonTable)
    {
        return commonTableMapper.insertCommonTable(commonTable);
    }

    /**
     * 修改公共数据
     *
     * @param commonTable 公共数据
     * @return 结果
     */
    @Override
    public int updateCommonTable(CommonTable commonTable)
    {
        return commonTableMapper.updateCommonTable(commonTable);
    }

    /**
     * 批量删除公共数据
     *
     * @param groupIds 需要删除的公共数据主键
     * @return 结果
     */
    @Override
    public int deleteCommonTableByGroupIds(Long[] groupIds)
    {
        return commonTableMapper.deleteCommonTableByGroupIds(groupIds);
    }

    /**
     * 删除公共数据信息
     *
     * @param groupId 公共数据主键
     * @return 结果
     */
    @Override
    public int deleteCommonTableByGroupId(Long groupId)
    {
        return commonTableMapper.deleteCommonTableByGroupId(groupId);
    }

    @Override
    public List<CommonTable> selectCommonTableGXList() {
        return commonTableMapper.selectCommonTableGXList();
    }

    @Override
    public List<CommonTable> selectCommonTableEventList() {
        return commonTableMapper.selectCommonTableEventList();
    }
}
